// 状态管理
import { defineStore } from 'pinia'
import inventoryoutApi from '../api/inventoryout'
import { ElMessage } from 'element-plus'

// 创建一个 Pinia 对象
export const useInventoryoutStore = defineStore('inventoryout', {
  state: () => ({
    stallList: [],
  }),

  // 启用持久化
  persist: true,

  actions: {
    // 获取档口列表
    async getStallList() {
      try {
        const response = await inventoryoutApi.getStallList()
        this.stallList = response.data
      } catch (error) {
        console.error('获取档口列表失败:', error)
      }
    },
    // 获取出库列表
    async getOutList(params) {
      try {
        const response = await inventoryoutApi.getOutList(params)
        return response.data
      } catch (error) {
        console.error('获取出库列表失败:', error)
      }
    },
    // 新增出库
    async addOutbound(data) {
      try {
        const response = await inventoryoutApi.addOutbound(data)
        // 接受code为0或200的响应作为成功
        if (response.code === 0 || response.code === 200) {
          ElMessage.success(response.msg || '新增出库成功')
          return response
        } else {
          ElMessage.error(response.msg || '新增出库失败')
          return null
        }
      } catch (error) {
        console.error('新增出库失败:', error)
        return null
      }
    },
    // 修改出库
    async updateOutbound(id, data) {
      try {
        const response = await inventoryoutApi.updateOutbound(id, data)
        return response.data
      } catch (error) {
        console.error('修改出库失败:', error)
      }
    },
    
    
  }
})